home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.plaf.UIResource;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.LayoutManager;
-
- public class JPanel extends JComponent implements Accessible {
- private static final FlowLayout defaultLayout = new FlowLayout();
-
- public JPanel() {
- this(defaultLayout, true);
- }
-
- public JPanel(LayoutManager layout) {
- this(layout, true);
- }
-
- public JPanel(LayoutManager layout, boolean isDoubleBuffered) {
- ((Container)this).setLayout(layout);
- ((JComponent)this).setDoubleBuffered(isDoubleBuffered);
- ((JComponent)this).setOpaque(true);
- Color bg = ((Component)this).getBackground();
- if (bg == null || bg instanceof UIResource) {
- ((Component)this).setBackground(UIManager.getColor("Panel.background"));
- }
-
- Color fg = ((Component)this).getForeground();
- if (fg == null || fg instanceof UIResource) {
- ((Component)this).setForeground(UIManager.getColor("Panel.foreground"));
- }
-
- Font font = ((Component)this).getFont();
- if (font == null || font instanceof UIResource) {
- ((Component)this).setFont(UIManager.getFont("Panel.font"));
- }
-
- }
-
- public JPanel(boolean isDoubleBuffered) {
- this(defaultLayout, isDoubleBuffered);
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJPanel(this);
- }
-
- return super.accessibleContext;
- }
-
- public void paintComponent(Graphics g) {
- if (((JComponent)this).isOpaque()) {
- g.setColor(((Component)this).getBackground());
- g.fillRect(0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
- }
-
- }
-
- public void updateUI() {
- super.updateUI();
- if (((Component)this).getBackground() == null || ((Component)this).getBackground() instanceof UIResource) {
- ((Component)this).setBackground(UIManager.getColor("Panel.background"));
- }
-
- }
- }
-